\section{Casos de uso}

\begin{center}\includegraphics[width=15cm]{imagenes/casosdeuso.jpg}\end{center}

\subsection{Realizando orden de compra}

\noindent \textbf{Actor:} Comprador\\
\textbf{Pre:} True\\
\textbf{Post:} Orden de compra realizada\\
\textbf{Curso normal}
\begin{enumerate}
	\item Ingresa al sitio web.
	\item Consulta el cat\'alogo web.
	\item Elige o modifica una configuraci\'on b\'asica.
	\item Elige un modo de financiamiento.
	\item Ingresa la orden de compra al sistema. FIN C.U.
\end{enumerate}


\subsection{Recibiendo pedido de piezas a entregar}

\noindent \textbf{Actor:} Distribuidor\\
\textbf{Pre:} Se recibi\'o una orden de compra a trav\'es de la p\'agina web y el sistema ya seleccion\'o un plan de entrega \'optimo\\
\textbf{Post:} Pedido de piezas\\
\textbf{Curso normal}
\begin{enumerate}
	\item El sistema determina qu\'e piezas faltan en la distribuidora encargada del pedido
	\item El sistema analiza qu\'e distribuidoras tienen esas piezas en su stock.
	\item El sistema determina cu\'al es la distribuidora m\'as conveniente para satisfacer esa necesidad de piezas.
	\item El sistema le env\'ia el pedido a dicha distribuidora, inform\'andole qu\'e piezas tiene que enviar y hacia qu\'e distribuidora debe hacerlo. FIN C.U.
\end{enumerate}

\subsection{Informando estado del pedido}

\noindent \textbf{Actor:} Distribuidor\\
\textbf{Pre:} Se recibi\'o un plan de entrega\\
\textbf{Post:} Se inform\'o el estado del pedido\\
\textbf{Curso normal}
\begin{enumerate}
	\item Si reci\'en se recibi\'o el plan, se ingresa al sistema que el mismo se encuentra en el estado ``plan recibido''.
	\item Si el estado actual de la orden de computadora es ``plan recibido'' y ya se cuenta con todas las piezas necesarias para satisfacerlo, se ingresa al sistema que el estado de la misma es ``ensamblando''.
	\item Si el estado actual de la orden es ``ensamblando'' y se termin\'o de ensamblarla, el estado de la orden pasa a ser ``para entregar''.
	\item Si el estado actual de la orden es ``para entregar'' y la orden ya se envi\'o al servicio de entrega, el estado de la misma pasa a ser ``entregado''. FIN C.U.
\end{enumerate}

\subsection{Notificando entrega realizada}

\noindent \textbf{Actor:} Servicio de entrega\\
\textbf{Pre:} Se recibi\'o una configuraci\'on o pieza para transportar y se conoce el destino de la misma\\
\textbf{Post:} Se avis\'o que la entrega fue realizada\\
\textbf{Curso normal}
\begin{enumerate}
	\item[1] Se env\'ia la orden recibida al destino especificado.
	\item[2] Si el env\'io llega al destino, se le informa al sistema que la entrega fue realizada. FIN C.U.
\end{enumerate}
\textbf{Alternativas}
\begin{enumerate}
	\item[2.1] Si el env\'io no llega al destino, el pedido se da por perdido, sin informarle nada al sistema. FIN C.U.
\end{enumerate}


\subsection{Actualizando estimaciones de tiempo}

\noindent \textbf{Actor:} Operador\\
\textbf{Pre:} \\
\textbf{Post:} La actualizaci\'on fue exitosa\\
\textbf{Curso normal}
\begin{enumerate}
	\item[1] Si se env\'ia una orden de pedido de plan de entrega a una distribuidora, el operador toma el tiempo que tarda el mismo desde que fue realizado hasta llegar a manos del cliente.
	\item[1.1] El operador ingresa dicho valor al sistema.
	\item[1.2] El sistema recalcula nuevamente el valor promedio de la entrega para esa distribuidora, teniendo en cuenta el valor promedio anterior y el tiempo antes ingresado por el operador.
	\item[2] Si se comienza a ensamblar una orden de computadora, el operador contabiliza el tiempo que se tarda en ensamblarla por completo.
	\item[2.1] El operador ingresa este tiempo en el sistema.
	\item[2.2] El sistema recalcula nuevamente el valor promedio de la entrega para esa distribuidora, teniendo en cuenta el valor promedio anterior y el tiempo antes ingresado por el operador.
	\item[3] Si se realiza un env\'io de piezas entre distribuidoras o entre una distribuidora y un proveedor, el operador contabiliza el tiempo total entre que se realiz\'o el pedido hasta que el mismo fue satisfecho.
	\item[3.1] El operador ingresa este tiempo en el sistema.
	\item[3.2] El sistema recalcula nuevamente el valor promedio de la entrega, teniendo en cuenta el valor promedio anterior y el tiempo antes ingresado por el operador. FIN C.U.
\end{enumerate}


\subsection{Mejorando configuraci\'on}

\noindent \textbf{Actor:} Operador\\
\textbf{Pre:} Se perdieron piezas de un pedido\\
\textbf{Post:} Se mejor\'o la configuraci\'on\\
\textbf{Curso normal}
\begin{enumerate}
	\item Chequea qu\'e piezas se perdieron a trav\'es de la informaci\'on brindada por el sistema.
	\item Verifica en el sistema qu\'e piezas pueden reemplazar a las perdidas.
	\item Selecciona alguna/s que tenga/n una mejor categor\'ia.
	\item Modifica en el sistema el pedido ingresando las nuevas piezas que formar\'an parte del mismo. FIN C.U.
\end{enumerate}


\subsection{Informando p\'erdida de pieza}

\noindent \textbf{Actor:} Operador\\
\textbf{Pre:} Se realiz\'o un pedido de pieza de una distribuidora hacia otra o una compra de pieza de una distribuidora a un proveedor\\
\textbf{Post:} La pieza se consider\'o como perdida\\
\textbf{Curso normal}
\begin{enumerate}
	\item Contabiliza el tiempo que est\'a tardando la realizaci\'on de un pedido en curso.
	\item Compara dicho tiempo con el tiempo esperado (promedio) que figura en el sistema.
	\item Si el tiempo en curso es mayor al esperado, se considera que la/s pieza/s de ese pedido fueron extraviadas. FIN C.U.
\end{enumerate}


\subsection{Ingresando/consultando datos de las distribuidoras}

\noindent \textbf{Actor:} Operador\\
\textbf{Pre:} \\
\textbf{Post:} Datos ingresados con \'exito o consulta finalizada\\
\textbf{Curso normal}
\begin{enumerate}
	\item Si el sistema reci\'en se pone en marcha, ingresa todos los tiempos de env\'io entre las distintas distribuidoras, entre las distribuidoras y los proveedores, tiempos de ensamblado y niveles de stock en cada distribuidora.
	\item Consulta estados de stock de las distribuidoras, consulta estado de un pedido en alguna distribuidora. FIN C.U.
\end{enumerate}
